package Session;
import Authorization.User;

import java.io.*;

/**
 * Created with IntelliJ IDEA.
 * User: HAiL
 * Date: 05.11.13
 * Time: 13:36
 * To change this template use File | Settings | File Templates.
 */

/**
 * Класс результатов для администратора
 */
public class Results {
    private final String PATH = "Results.txt";

    /**
     * Добавляет результат пользователя в файл
     * @param user Пользователь
     * @param testSession сессия
     * @throws IOException
     */
    public void addResultsToFile(User user, TestSession testSession) throws IOException {
        FileWriter fileWriter = new FileWriter(PATH,true);
        fileWriter.append(user.getLogin());
        fileWriter.append("~");
        fileWriter.append(testSession.getSessionPoints()+"~");
        fileWriter.append(testSession.totalQuestions()+"\n");
        fileWriter.flush();
    }

    /**
     * Печатает результаты из файла результатов
     * @throws IOException
     */
    public void printResultsFromFile() throws IOException {
        String line;
        BufferedReader br = new BufferedReader (new InputStreamReader(new FileInputStream(PATH), "UTF-8"));
        while ((line = br.readLine()) != null) {
            String userResult[] = line.split("~");
            System.out.println(String.format("User %s answered correctly to %s out of %s questions",userResult[0],userResult[1],userResult[2]));
        }
    }

}
